Red Hat System Administration II 8.2

Открытое практическое занятие: Повышение производительности командной строки

Контрольный список

В этой лабораторной работе вы создадите сценарий Bash, который сможет отфильтровать и получить необходимую информацию с разных хостов.

Результаты

Вы сможете:

  • написать сценарий Bash и направить его вывод в файл;

  • использовать циклы для упрощения кода;

  • отфильтровать содержимое, используя команду grep и регулярные выражения.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab console-review start. Эта команда запускает подготовительный сценарий, который проверяет доступность машин workstation, servera и serverb в сети. Сценарий выдаст предупреждение, если они недоступны. Этот сценарий также устанавливает пакеты vim-enhanced и util-linux (при необходимости), настраивает sudo и подготавливает содержимое /var/log/secure на servera и serverb.

[student@workstation ~]$ lab console-review start
  1. Создайте файл сценария /home/student/bin/bash-lab на workstation.

  2. Отредактируйте созданный файл сценария, чтобы он соответствовал следующей запрошенной информации с хостов servera и serverb. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.

    Команда или файл Запрошенное содержимое
    hostname -f Получить весь вывод.
    echo "#####" Получить весь вывод.
    lscpu Получить только строки, начинающиеся с CPU.
    echo "#####" Получить весь вывод.
    /etc/selinux/config Игнорировать пустые строки. Игнорировать строки, начинающиеся #.
    echo "#####" Получить весь вывод.
    /var/log/secure Получить все записи «Failed password».
    echo "#####" Получить весь вывод.

    Сохраните необходимую информацию в новые файлы /home/student/output-servera и /home/student/output-serverb.

    Примечание

    Вы можете использовать sudo без запроса пароля на хостах servera и serverb. Не забудьте использовать цикл, чтобы упростить сценарий. Вы также можете использовать несколько команд grep, объединенных с помощью символа конвейера (|).

  3. Выполните сценарий /home/student/bin/bash-lab и просмотрите вывод на workstation.

Оценка

На workstation выполните команду lab console-review grade, чтобы проверить, правильно ли было выполнено упражнение.

[student@workstation ~]$ lab console-review grade

Конец

На workstation запустите сценарий lab console-review finish, чтобы закончить упражнение.

[student@workstation ~]$ lab console-review finish

Лабораторная работа завершена.